package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CategoryMapper {
    /*新增分类*/
    @Insert("insert into category (type, name, sort, status, create_time, update_time, create_user, update_user) values (#{type}, #{name}, #{sort}, #{status}, #{createTime}, #{updateTime}, #{createUser}, #{updateUser})")
    void insert(Category category);

    /*分页查询分类*/
    Page<Category> pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

    /*根据id删除*/
    @Delete( "delete from category where id=#{id}")
    void deleteById(Integer id);

    /*修改分类*/
    void updateById(Category category);

  /*  *//*启用或者停用*//*
    void startOrStop(Integer status, Long id);*/


    List<Category> list(Integer type);
}
